package com.yulongtian.service;

import com.yulongtian.entity.TemHumData;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author yulongtian
 * @since 2022-11-15
 */
public interface TemHumDataService extends IService<TemHumData> {

    /**
     * 返回所有的设备编号下的数据
     *
     * @param deviceCode
     * @return
     */
    List<TemHumData> getDataByDeviceCode(String deviceCode);

    /**
     * 返回所有的设备编号下的数据  模糊分页查询
     *
     * @return
     */
    List<TemHumData> getDataByDeviceCodePage(String deviceCode, String bigTem, String smlTem, String bigHum, String smlHum,
                                             String bigAdcx, String smlAdcx, String beep, String led, String bigCreateTime, String smlCreateTime);

    /**
     * 根据ID逻辑删除一条数据
     *
     * @param id
     */
    void deleteById(String id);

    /**
     * 文件导出
     *
     * @param response
     * @param deviceCode
     * @param bigTem
     * @param smlTem
     * @param bigHum
     * @param smlHum
     * @param bigAdcx
     * @param smlAdcx
     * @param beep
     * @param led
     * @param bigCreateTime
     * @param smlCreateTime
     */
    void getFileOutExcel(HttpServletResponse response, String deviceCode, String bigTem, String smlTem, String bigHum, String smlHum, String bigAdcx, String smlAdcx, String beep, String led, String bigCreateTime, String smlCreateTime);


    /**
     * 折线图显示 温度
     *
     * @param deviceCode
     * @param bigCreateTime
     * @param smlCreateTime
     * @return
     */
    HashMap<String, Object> zheXianTuShowTem(String deviceCode, String bigCreateTime, String smlCreateTime);
}
